package com.bloveoacom.mvp;

import android.support.annotation.StringRes;

import com.bloveoacom.exception.ApiException;


/**
 * author: zhu.px
 * e-mail: 1271901673@qq.com
 * time  : 2018/4/18
 * desc  : 每个View都需要实现此类,以满足规范
 */
public interface IView {

    /**
     * 显示加载
     */
    void showLoadingDialog(String title);
    void showLoadingDialog();
    void showLoadingDialog(String title,boolean isCancel);
    /**
     * 隐藏加载
     */
    void hideLoadingDialog();

    /**
     * 显示信息
     */
    void showMessage(String message);

    /**
     * 显示信息
     */
    void showMessage(@StringRes int resId);

    /**
     * 抛出异常,处理UI提示界面
     */
    void showErrorException(ApiException e);

    /**
     * 完成刷新, 新增控制刷新
     */
    void finishRefresh();

    /**
     * 显示下拉刷新加载动画
     */
    void showRefreshLoading();
}
